﻿#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include"GameModel.h"
#include"kongmingstart.h"
#include"choosemode.h"
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
    void changeType();//改变游戏模式 AI变双人 双人变AI
    //转向五子棋模式选择界面 的指针
    choosemode *fiveMode=nullptr;
    //转向孔明棋游戏开始界面 的指针
    kongmingstart *kongmingqi=nullptr;

private:
    Ui::MainWindow *ui;
    GameModel *game;//游戏指针
    GameType game_type;//存储游戏类型
    int clickPosRow,clickPosCol;//存储将点击位置
    bool selectPos=false;//是否移动到合适的位置，以选中某个交叉点
    //绘制
    void paintEvent(QPaintEvent *event);
    void initGame();
    void initAIGame();
    void mouseMoveEvent(QMouseEvent *event);
    void mouseReleaseEvent(QMouseEvent * event);

    void chessOneByPerson();


private slots:
    void chessOneByAI();

};
#endif // MAINWINDOW_H
